package com.cdg.process.service;

import com.cdg.process.common.ProcessConstants.ProcessStatus;
import com.cdg.process.common.ProcessConstants.ProcessType;

public interface ProcessService {

    /**
     * 处理的ProcessType
     *
     * @return
     */
    ProcessType getHandledProcessType();

    /**
     * 执行启动需要执行的逻辑
     *
     * @param param(参数可自定义)
     */
    void processAutoStart(Long param);

    /**
     * 刷新状态
     * 
     * @param param(参数可自定义)
     * @Return 最新的状态
     */
    ProcessStatus getProcessStatus(Long param);
}
